/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"E1997EE1-CB08-4CA2-A482-3D7415CB9A39"}
 * @AllowToRunInFind
 */
function onDataChange_producto(oldValue, newValue, event) 
{
	// DEPOSITOS  SON OBLIGATORIOS
	if (forms.remitos_int.deposito==null)
	{
		producto_id=null;
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar deposito origen",'OK');
		forms.remitos_int.elements.deposito.editable=true;
		return true;
	}
	if (forms.remitos_int.deposito_destino==null)
	{
		producto_id=null;
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar deposito destino",'OK');
		forms.remitos_int.elements.deposito.editable=true; 
		return true;
	}
	// DEBE EXISTIR el PRODUCTO
	if (rem_detalle_to_productos.getSize()==0)  
	{
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar articulo valido",'OK');
		return true;
	}
	if (rem_detalle_to_productos.inactivo==1)
	{
		producto_id=null;
		texto=null;
		globals.DIALOGS.showWarningDialog('Aviso',"Debe ingresar articulo activo",'OK');
		return true;
	}
	var fs_entreg = databaseManager.getFoundSet(databaseManager.getDataSourceServerName(controller.getDataSource()),'producto_entregable')
	fs_entreg.loadAllRecords()
	fs_entreg.find()
	fs_entreg.cod_producto_no_entreg=rem_detalle_to_productos.cod_producto;
	var found=fs_entreg.search()
	if (found != 0)
    {	    
		producto_id=null;
		texto=null;
		globals.DIALOGS.showWarningDialog('Aviso','Producto elegido NO es entregable','OK');
		return true;  
    }
	
	// RECALCULA el renglon del remito 
	//recalcula_renglon_remito();
	precio_unitario=0;
	
		//  DEPOSITO ORIGEN
		globals.gdeposito=forms.remitos_int.deposito 
		// cod_producto=rem_detalle_to_productos.cod_producto; 
		producto_id=rem_detalle_to_productos.producto_id;
		if (producto_id!=null)  
		{
			texto=rem_detalle_to_productos.descripcion;
			
			globals.gIva_factura=rem_detalle_to_productos.productos_to_tasa_iva.tasa_iva_porc; // 07/06/2011
			if (rem_detalle_to_productos.productos_to_existencias_x_dep.getSize()==0)
			{ // no esta el precio en deposito
				precio_unitario=0;
				globals.DIALOGS.showWarningDialog('Aviso','Falta cargar producto ' + rem_detalle_to_productos.cod_producto + ' en el deposito ' + globals.gdeposito,'OK');
				return true;
			}
			else
			{  // si esta el precio en deposito
				precio_unitario = rem_detalle_to_productos.precio_unitario
				recalcula_renglon_remito();  //  23/02/2012
			}
			//  DEPOSITO DESTINO
			globals.gdeposito=forms.remitos_int.deposito_destino;
			if (rem_detalle_to_productos.productos_to_existencias_x_dep.getSize()==0)
			{ // no esiste el productoen el deposito destino
				globals.DIALOGS.showWarningDialog('Aviso','Se cargará el producto ' + rem_detalle_to_productos.cod_producto + ' en el deposito destino ' + globals.gdeposito,'OK');
				rem_detalle_to_productos.productos_to_existencias_x_dep.newRecord()
				rem_detalle_to_productos.productos_to_existencias_x_dep.exi_cantidad=0
			}
			
		}
		

	// PONE FOCO EN SIG. CAMPO
	if (rem_detalle_to_productos.tipo==1)
		elements.cantidad.requestFocus();
 	

return true
}

/**
 * @properties={typeid:24,uuid:"47FF8E8B-C36B-4053-BB4D-EF8E025D8B0C"}
 */
function recalcula_renglon_remito()  
{
	cantidad_pendiente_fac = cantidad;                                    
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"5699D51D-4CE1-4A1C-885F-2FAB0B14CD9E"}
 */
function onDataChange_cantidad(oldValue, newValue, event) 
{  
if (producto_id!=null) // solo si ingreso producto
	{	
		// RECALCULA el renglon del remito 
		recalcula_renglon_remito();
	}
return true
}
